package com.fwj.authorization.staff.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fwj.authorization.staff.entity.SysDict;
import com.fwj.authorization.staff.entity.SysDictItem;
import com.fwj.authorization.staff.entity.vo.SysDictVO;

import java.util.List;

/**
 * SysDictService
 *
 * @author 樊温军
 * @date 2025/3/22 上午11:27
 */
public interface SysDictService extends IService<SysDict> {
    /**
     * 数据字典—分页查询
     *
     * @param page    分页对象
     * @param sysDict 查询条件
     * @return IPage < SysDict>
     */
    IPage<SysDict> getPage(Page<SysDict> page, SysDict sysDict);

    /**
     * 数据字典项—查询
     *
     * @param sysDictItem 查询条件
     * @return List<SysDictItem>
     */
    List<SysDictItem> getItemList(SysDictItem sysDictItem);

    /**
     * 数据字典—保存
     *
     * @param sysDictVO sysDictVO
     * @return Long
     */
    Long saveDict(SysDictVO sysDictVO);

    /**
     * 数据字典项—批量删除
     *
     * @param ids ids
     * @return Boolean
     */
    Boolean itemDel(List<Long> ids);


}
